home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / editors / emacs / xemacs / xemacs-1.004 / xemacs-1 / xemacs-19.13 / src / m / isi-ov.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-07-28  |  2.3 KB  |  89 lines

  1. /* machine description file for ISI 68000's
  2.    Copyright (C) 1985, 1986 Free Software Foundation, Inc.
  3.  
  4. This file is part of GNU Emacs.
  5.  
  6. GNU Emacs is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 2, or (at your option)
  9. any later version.
  10.  
  11. GNU Emacs is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with GNU Emacs; see the file COPYING.  If not, write to
  18. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  19.  
  20. /* Synched up with: FSF 19.29. */
  21.  
  22. /* The following line tells the configuration script what sort of 
  23.    operating system this machine is likely to run.
  24.    USUAL-OPSYS="note"
  25.  
  26. NOTE-START
  27. Use `-opsystem=bsd4-2' or `-opsystem=bsd4-3'.
  28. NOTE-END */
  29.  
  30. #define ISI68K
  31.  
  32. /* Say this machine is a 68000 */
  33.  
  34. #define m68000
  35.  
  36. /* Use type int rather than a union, to represent Lisp_Object */
  37.  
  38. #define NO_UNION_TYPE
  39.  
  40. /* XINT must explicitly sign-extend */
  41.  
  42. #define EXPLICIT_SIGN_EXTEND
  43.  
  44. /* Data type of load average, as read out of kmem.  */
  45.  
  46. #ifdef BSD4_3
  47. #define LOAD_AVE_TYPE long
  48. #else
  49. #define LOAD_AVE_TYPE double
  50. #endif BSD4_3
  51.  
  52. /* Convert that into an integer that is 100 for a load average of 1.0  */
  53.  
  54. #ifdef BSD4_3
  55. #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
  56. #else
  57. #define LOAD_AVE_CVT(x) ((int) ((x) * 100.0))
  58. #endif
  59.  
  60. /* Mask for address bits within a memory segment */
  61.  
  62. #define SEGMENT_MASK 0x1ffff
  63.  
  64. /* use the -20 switch to get the 68020 code */
  65. /* #define C_SWITCH_MACHINE -20 */
  66.  
  67. /* Use the version of the library for the 68020
  68.    because the standard library requires some special hacks in crt0
  69.    which the GNU crt0 does not have.  */
  70.  
  71. #define LIB_STANDARD -lmc
  72.  
  73. /* macros to make unexec work right */
  74.  
  75. #define A_TEXT_OFFSET(HDR) sizeof(HDR)
  76. #define A_TEXT_SEEK(HDR) sizeof(HDR)
  77.  
  78. /* A few changes for the newer systems.  */
  79.  
  80. #ifdef BSD4_3
  81. #define HAVE_ALLOCA
  82. /* The following line affects crt0.c.  */
  83. #undef m68k
  84.  
  85. #undef LIB_STANDARD
  86. #define LIB_STANDARD -lmc -lc
  87. #define C_DEBUG_SWITCH -20 -O -X23
  88. #endif
  89.